This application shows how to avoid this by caching the DataSet as a Session variable. A property called CachedDataSet has been added to the WebPage, and its getter and setter shows how to store and retrieve the DataSet as a session variable. Then, in on the OnInit() method, code has been added to set the BdpDataAdapter.Active property to true if no cached DataSet is found (in which case a RT to the server is required), or to fill the DataSet with the data from the session object if the cached dataset is found, thereby avoiding a RT to the server. Finally, whenever changes are applied to the server in the OnApplyChangesRequest event, the DataBase Session variable is cleared.